# 列表

# 1. 索引
# lst = ['python', 'java', 'php', 'C#']
# print(lst[1])
# 下标从0开始，打印java

# 2. 切片
# lst = ['python', 'java', 'php', 'C#']
# print(lst[0:2])
# 笔记：冒号分隔，左闭右开

# 3. 插入
# lst = ['python', 'java', 'php', 'C#']
# lst.insert(1, 'html5')
# print(lst)

# 4. 追加
# lst = ['python', 'java', 'php', 'C#']
# lst.append('oracle')
# print(lst)

# 5. 拼接
# lst = ['python', 'java', 'php', 'C#']
# lst.extend(['C++', 'CSS'])
# print(lst)

# 6. 移除指定元素
# lst = ['python', 'java', 'php', 'C#']
# lst.remove('php')
# print(lst)

# 7. 删除最后一个元素
# lst = ['python', 'java', 'php', 'C#']
# lst.pop()
# print(lst)

# 8. 排序
# lst = [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
# lst.sort()
# print(lst)
# 笔记：默认是升序

# 9. 翻转
# lst = [10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
# lst.reverse()
# print(lst)

# 10. 列表推导式
# 朴素写法
# data=[]
# for i in range(3):
#     for j in range(2):
#         data.append((i, j))
# print(data)
# # 优雅写法
# data=[(i, j) for i in range(3) for j in range(2)]
# print(data)

# from random import random
# data=[[random() for i in range(5)] for j in range(3)]
# print(data)
# 子列表中有5个随机数，这种列表有3个

# 相当于
# data2=[]
# for i in range(3):
#     temp=[]
#     for j in range(5):
#         temp.append(random())
#     data2.append(temp)
# print(data2)

# 枚举1~11(不包括11)所有数，计算出每一个奇数的i^2+1
# data3=[i**2+1 for i in range(1, 11) if i%2!=0]
# print(data3)

# enumerate()函数
# data3=eval(input("请输入一个包含若干整的列表: "))
# m=max(data3) # m是列表中最大的元素
# print(m)
# print([index for index, i in  enumerate(data3) if i==m])

# 替代指定字符
# text="Python是一门非常棒的编程语言"
# print(text.replace('Python', 'C++'))
# # replace函数只在当前行有效


# 编写程序，输入一个包含若于个整数的列表，输出由其中的奇数组成的新列表。
# 例如，输入[1,2,3,4,5,6,7,8],输出[1,3.5.7]。要求使用列表推导式。
# data5=eval(input("请输入一个包含若干整的列表: "))
# print([i for i in data5 if i%2!=0])

# 多个for循环推导式
# lst=[(e,f*f) for e in range(3) for f  in range(5, 15, 5)]
# print(lst)
# # 使用普通循环实现
# lst2 = []
# for e in range(3):
#     for f in range(5, 15, 5):
#         lst2.append((e, f * f))
# print(lst2)

# animal=['elephant', 'monkey', 'snake']
# n=len(animal)
# i=0
# while i<n:
#     print(animal[i])
#     i+=1
# print("==========")
# # for循环实现
# animal2=['elephant', 'monkey', 'snake']
# n=len(animal2)
# for i in range(n):
#     print(animal2[i])

# animal=['elephant', 'monkey', 'snake']
# animal.append(['hello', 'world'])
# print(animal)

# animal=['elephant', 'monkey', 'snake']
# ls=[1,2,3,4,5,6]
# animal.extend(ls)
# print(animal)

# 删除最后2个元素
# animal=['elephant', 'monkey', 'snake']
# del animal[-2:]
# print(animal)
# 笔记：从后往前下标从-1开始，冒号右边不给值，默认删到底

# 在下标为2的元素前插入元素'cow'
# animal=['elephant', 'monkey', 'snake']
# animal.insert(3, 'cow')
# print(animal)

# animal=['elephant', 'monkey', 'snake']
# animal.pop(-2)
# print(animal)

# data=[1,2,3,[4,5]]
# print(data)
# data.remove([4,5])
# print(data)

# data=[1,2,3,4,5,6,7,8,9,10]
# data.sort(reverse=True)
# print(data)

